package net.hn.hnms.biz.api.safety.location.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(value = "煤矿超限报警信息Vo")
public class OutLimitAlarmingInfoVO {
    /**
     * 测点编码
     */
    @ApiModelProperty(value = "测点编码")
    private String pointCode;

    /**
     * 煤矿名称
     */
    @ApiModelProperty("煤矿名称")
    private String mineName;

    /**
     * 煤矿编码
     */
    @ApiModelProperty("煤矿编码")
    private String mineCode;

    /**
     * 测点类型
     */
    @ApiModelProperty("测点类型名称")
    private String pointTypeName;

    /**
     * 测点类型
     */
    @ApiModelProperty("测点类型编码")
    private String pointTypeCode;
    /**
     * 报警类型
     */
    @ApiModelProperty("报警类型")
    private String alarmType;

    /**
     * 报警类型名称
     */
    @ApiModelProperty("报警类型名称")
    private String alarmTypeName;

    /**
     * 传感器位置
     */
    @ApiModelProperty("传感器位置")
    private String pointLocation;

    /**
     * 报警开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("报警开始时间")
    private Date alarmBeginTime;

    /**
     * 报警结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("报警结束时间")
    private Date alarmEndTime;

    /**
     * 报警时长
     */
    @ApiModelProperty("报警时长")
    private String alarmDuration;

    /**
     * 报警最大值
     */
    @ApiModelProperty("报警最大值")
    private BigDecimal alarmMaxValue;

    /**
     * 报警原因
     */
    @ApiModelProperty("报警原因")
    private String alarmCause;

    /**
     * 处理措施
     */
    @ApiModelProperty(value = "处理措施")
    private String measure;

    /**
     * 处置状态
     */
    @ApiModelProperty(value = "处置状态")
    private String status;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;
}
